class Blowfish:
    def __init__(self, key, len):
        self.key = key
        self.len = len
        self.eIV = enum("IV_BOTH", "IV_ENC", "IV_DEC")

    def setIV(self, which, IV):
        pass

    def setIV(self, which, left, right):
        pass

    def getIV(self, which, IV):
        pass

    def getIV(self, which):
        pass

    def final(self):
        pass

    def encryptECB(self, data, len):
        pass

    def decryptECB(self, data, len):
        pass

    def encryptCBC(self, data, len):
        pass
    
    def decryptCBC(self, data, len):
        pass
    
    def encryptPCBC(self, data, len):
        pass

    def decryptPCBC(self, data, len):
        pass
